/*
  [2012年NOIP提高组] Vigenère密码
  [描述]
    16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。
    Vigenère 密码的加密解密算法简单易用，且破译难度比较高，曾在美国南北战争中为南军所广泛使用。
    在密码学中，我们称需要加密的信息为明文，用M表示；称加密后的信息为密文，用C表示；
    而密钥是一种参数，是将明文转换为密文或将密文转换为明文的算法中输入的数据，记为k.
    在Vigenère密码中， 密钥k是一个字母串，k = k1k2…kn 。
    当明文 M = m1m2…mn时，得到的密文 C = c1c2…cn，其中 ci = mi ® ki，运算®的规则如下表所示：

      ®  |  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    ------------------------------------------------------------
      A  |  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
      B  |  B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
      C  |  C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
      D  |  D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
      E  |  E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
      F  |  F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
      G  |  G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
      H  |  H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
      I  |  I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
      J  |  J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
      K  |  K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
      L  |  L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
      M  |  M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
      N  |  N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
      O  |  O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
      P  |  P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
      Q  |  Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
      R  |  R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
      S  |  S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
      T  |  T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
      U  |  U V W X Y Z A B C D E F G H I J K L M N O P Q R S T 
      V  |  V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
      W  |  W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
      X  |  X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
      Y  |  Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
      Z  |  Z A B C D E F G H I J K L M N O P Q R S T U V W X Y

    Vigenère加密在操作时需要注意：
      ®运算忽略参与运算的字母的大小写，并保持字母在明文 M 中的大小写形式；
      当明文 M 的长度大于密钥 k 的长度时，将密钥 K 重复使用。
      例如, 明文 M = Helloworld, 密钥 k = abc 时, 密文 C = Hfnlpyosnd

          明文  |  H e l l o w o r l d
        -------------------------------
          密钥  |  a b c a b c a b c a
        -------------------------------
          密文  |  H f n l p y o s n d

  [输入]
    输入共 2 行。
    第一行为一个字符串，表示密钥k，长度不超过100，其中仅包含大小写字母。
    第二行为一个字符串，表示经加密后的密文，长度不超过1000，其中仅包含大小写字母。
  [输出]
    输出共 1 行，一个字符串，表示输入密钥和密文所对应的明文。
  [样例输入]
    CompleteVictory
    Yvqgpxaimmklongnzfwpvxmniytm
  [样例输出]
    Wherethereisawillthereisaway
  [数据说明]
    对于100%的数据，输入的密钥的长度不超过100，输入的密文的长度不超过1000，且都仅包含英文字母。
*/